Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugin split #124

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Plugin split #124

wants to merge 1 commit into from

Conversation

alexstaeding
Copy link
Member

@alexstaeding alexstaeding commented Jun 18, 2024

This PR tracks the work of splitting Catalyst into some distinct use-cases (one could even argue that these are separate plugins).

The idea is to extract as much logic as possible into common use-case agnostic modules and introduce use-case specific modules under the app/ directory. So far, these are:

Catalyst Droplet

  • The use-case for single backend servers. Easiest installation, but lacks multi-server support.

Catalyst Breeze

  • The only use-case previously covered by Catalyst, meant for single proxy deployments with multiple backend servers.
  • Includes binaries for the proxy and backend servers.
  • Other than the database, no external services required due to the use of plugin messaging.
  • Easy installation

Catalyst Cyclone

  • Built for scale, this is meant for large server deployments and supports redundancy and high availability. Supports multiple proxies.
  • Includes binaries for the proxy and backend servers.
  • Requires external services (such as a distributed key-value store) to support all features.
  • Could potentially make use of the transfer packet and avoid the proxy completely.
  • Much more complex installation compared to Breeze.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant